Change callback type to return KVOinformation