Added abstactions