implement more templates