storage moved to interface