added ok and abs