engine interfaces