adds core::option