fixed extended methods stuff