#subfunctions