added pure form