fixed a bug with sequential msgs
now using abstract class instead of modifying a method
changed readme