further retainer functionality