delegates to the right place if using a hash