added absolute method