 			if file.match(/\.(coffee|js)$/)?
 				@add file.substring(0, file.lastIndexOf(".")), require("#{timbit_path}/#{file}")
 
+		# route remaining 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 old querystring if necessary
+			res.redirect "#{req.url}" + if req.query? then "?#{querystring.stringify(req.query)}" else "" # append new querystring to request url
+
 	# starts the server
 	try
 		@server.listen process.env.PORT || process.env.C9_PORT || config.port

	@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) =>
		res.redirect '/timbits/help'

	# route help page
	@server.get '/timbits/help', (req, res) =>
		res.send ck.render(views.help, {box: @box} )

	# route master test page
	@server.get '/timbits/test', (req, res) =>
		res.setHeader 'Content-Type', 'text/html; charset=UTF-8'
		master = ''
		pending = Object.keys(@box).length

	@box[name] = timbit

	# configure help
	@server.all ("/#{name}/help"), (req, res) ->
		renderHelp = ->
			res.send ck.render(views.timbit_help, timbit)
		timbit.listviews (views) ->
