for normal use