create now implements callback for data