rental implementation