end not before start check
proper moment dep
toString method
usage info