add contains functions