#put support

Really need to refactor the specs though.