new updates inside protein.java