extra dependency function