Did some serious work on read-command