less globals, moar post data