added absolute perception