added specs
checkpoint
passing specs