invoke protected/private methods