add easy lookup
add draw and chache
cross test