More exploration
added unit test