update name of variable
add lot of getBy
add impl