smarterp