implement missing control extentions and test for them