meta-functions added