change construct with Parcelable to private