add ctrl function