raw functions added