add specs, fix a bug :)