<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def check_balances(self, account=None):
        ''' Fetches an account balance and makes
        necessary conversions
        '''
        a = self.account(account)
        if a is not False and a is not None:
            self.sbdbal = Amount(a['sbd_balance']).amount
            self.steembal = Amount(a['balance']).amount
            self.votepower = a['voting_power']
            self.lastvotetime = a['last_vote_time']
            vs = Amount(a['vesting_shares']).amount
            dvests = Amount(a['delegated_vesting_shares']).amount
            rvests = Amount(a['received_vesting_shares']).amount
            vests = (float(vs) - float(dvests)) + float(rvests)
            try:
                self.global_props()
                self.steempower_delegated = self.util.vests_to_sp(dvests)
                self.steempower_raw = self.util.vests_to_sp(vs)
                self.steempower = self.util.vests_to_sp(vests)
            except Exception as e:
                self.msg.error_message(e)
            else:
                return [self.sbdbal, self.steembal, self.steempower, 
                        self.votepower, self.lastvotetime]
        return False