rename everything and add partial list functions
add warning