fixed pdf function