added PFunction#call method