seperate test and push