removed implicity unwrapped types from interface