reimplemented Bill