efficient techniques