add const limitations