framework dependent