empcreatefunc