shifting the put() to be consistent with the other methods
simplifying the return types