updated wrapper