add raw functions