some easily implemented methods