add ps function