switch sign_pushed to simply a boolean value