retrieve works different from the rest