better implementation of \term