Revert "basic methods"

This reverts commit 6f354236f358f2a367d7ce742238e3a053c586e3.
Revert "Revert "basic methods""

This reverts commit 811b11bbf7b87191451ed0da7b9113e912a0c2db.