add static value
add bitmap
add cache functionality