dangerous methods added