renamed methods semantically