modify basic framework