this is probably dangerous. Do we need it to be implicit?