added ckecked stuff