Added 3 basic function