only works by pm