made rest of support methods private