proper mapping