added more tests, and bound checking in Parsable