more methods.

need to test.