use TimestampableInterface