add constant functions