 	@server.configure 'production', =>
 		@server.use express.errorHandler()
 
-	# route post requests to get
-	@server.post '*', (req, res) =>
-		delete req.body.submit # remove submit type
-		for attrname of req.body # merge post and get params
-			req.query[attrname] = req.body[attrname]
-		if req.url.indexOf('?') != -1 then req.url = req.url.substring(0, req.url.indexOf('?')) # remove querystring if necessary
-		res.redirect "#{req.url}" + if req.query? then "?#{querystring.stringify(req.query)}" else "" # append new querystring to request url
-
 	# route root to help page
-	@server.get '/', (req, res) =>
+	@server.all '/', (req, res) ->
 		res.redirect '/timbits/help'
 
 	# route help page
-	@server.get '/timbits/help', (req, res) =>
+	@server.all '/timbits/help', (req, res) =>
 		res.send ck.render(views.help, {box: @box} )
 
 	# route master test page
-	@server.get '/timbits/test', (req, res) =>
+	@server.all '/timbits/test', (req, res) =>
 		res.setHeader 'Content-Type', 'text/html; charset=UTF-8'
 		master = ''
 		pending = Object.keys(@box).length

			if file.match(/\.(coffee|js)$/)?
				@add file.substring(0, file.lastIndexOf(".")), require("#{timbit_path}/#{file}")

	# starts the server
	try
		@server.listen process.env.PORT || process.env.C9_PORT || config.port

			renderHelp()

	# configure test
	@server.all ("/#{name}/test"), (req, res) ->
		timbit.test "http://#{req.headers.host}", timbit, (results) ->
			res.send ck.render(views.timbit_test, results)

	# configure the route
	@server.all ("/#{name}/:view?"), (req, res) ->
		try
			# initialize current request context
			context = {}
