agak rumit tapi bagus