added docs.
mimic task for duck typing
want to use with method chain.
added more tests.