this shouldn't have square brackets because the callback is required in this case