Use public_send, fixes #1923