using explicit casting