add methods
add has practice