using long get and post to be thorough