add optional packages

add optional packages