add prop function